/*****************************************************************************************
 **  Author:dgz master
 **  Contact：jiduxiong@dagongzao.com
 **
 *****************************************************************************************/
//此js文件是用来自定义扩展业务代码，可以扩展一些自定义页面或者重新配置生成的代码
import StockTakingHead from '@/views/wmsproject/Components/StockTakingHead.vue'

let extension = {
  components: {
    //查询界面扩展组件
    gridHeader: StockTakingHead,
    gridBody: '',
    gridFooter: '',
    //新建、编辑弹出框扩展组件
    modelHeader: '',
    modelBody: '',
    modelRight: '',
    modelFooter: '',
  },
  tableAction: '', //指定某张表的权限(这里填写表名,默认不用填写)
  buttons: { view: [], box: [], detail: [] }, //扩展的按钮
  methods: {
    //下面这些方法可以保留也可以删除
    onInit() {
      //框架初始化配置前，
      //示例：在按钮的最前面添加一个按钮
      //示例：设置修改新建、编辑弹出框字段标签的长度
      // this.boxOptions.labelWidth = 150;
    },
    onInited() {
      //框架初始化配置后
      //如果要配置明细表,在此方法操作
      //this.detailOptions.columns.forEach(column=>{ });
      if (this.$route.query.MatStockTakingId) {

        this.initTable()
        this.buttons.push({
          //也可以用push或者splice方法来修改buttons数组
          name: '盘点完成', //按钮名称
          icon: 'el-icon-document', //按钮图标：https://element.eleme.cn/#/zh-CN/component/icon
          type: 'warning', //按钮样式:https://element-plus.gitee.io/zh-CN/component/button.html
          //color:"#eee",//自定义按钮颜色
          onClick: function () {

             this.$confirm('确定要盘点完成？').then(() => { 

               this.http
                 .get('/api/Wms_MatStockTaking/submitStockTaking', {
                   id: this.$route.query.MatStockTakingId,
                 })
                 .then((r) => {
                   this.search()
                  // 返回上一页面
                   this.$router.go(-1)
                 })
             })
          }
        })
      } 
    },
    initTable() {
      let arr = [
        {
          type: 'success',
          title: '调整数量',
          disabled: (row, column, index) => {
            return row.CommitFlag !== 'Y'
          },
          onClick: (row, column, index) => {
            this.$refs.gridHeader.openModel1(row, column, index)
          },
        },
      ]
      this.columns.push({
        title: '操作',
        field: '操作',
        width: 160,
        fixed: 'right',
        align: 'center', // 'center',
        render: this.renderTableDoBtn(arr),
      })
    },
    searchBefore(param) {
      //界面查询前,可以给param.wheres添加查询参数
      //返回false，则不会执行查询
      if (this.$route.query.MatStockTakingId) {
        param.wheres = JSON.stringify([
          {
            name: 'MatStockTakingId',
            value: this.$route.query.MatStockTakingId,
          },
        ])
      }
      return true
    },
    searchAfter(result) {
      //查询后，result返回的查询数据,可以在显示到表格前处理表格的值
      return true
    },
    addBefore(formData) {
      //新建保存前formData为对象，包括明细表，可以给给表单设置值，自己输出看formData的值
      return true
    },
    updateBefore(formData) {
      //编辑保存前formData为对象，包括明细表、删除行的Id
      return true
    },
    delBefore(formData) {
      //编辑保存前formData为对象，包括明细表、删除行的Id
      return true
    },
    addAfter(formData) {
      //新建保存前formData为对象，包括明细表，可以给给表单设置值，自己输出看formData的值
      //添加后刷新字典

      return true
    },
    updateAfter(formData) {
      //编辑保存前formData为对象，包括明细表、删除行的Id
      //添加后刷新字典

      return true
    },
    delAfter(formData) {
      //编辑保存前formData为对象，包括明细表、删除行的Id
      //添加后刷新字典

      return true
    },
    rowClick({ row, column, event }) {
      //查询界面点击行事件
      // this.$refs.table.$refs.table.toggleRowSelection(row); //单击行时选中当前行;
    },
    modelOpenAfter(row) {
      //点击编辑、新建按钮弹出框后，可以在此处写逻辑，如，从后台获取数据
      //(1)判断是编辑还是新建操作： this.currentAction=="Add";
      //(2)给弹出框设置默认值
      //(3)this.editFormFields.字段="xxx";
      //如果需要给下拉框设置默认值，请遍历this.editFormOptions找到字段配置对应data属性的key值
      //看不懂就把输出看：console.log(this.editFormOptions)
    },
  },
}
export default extension
